package control;

public class PilhaElementos {

	private NoPilhaElementos prim;

	public void libera() {
		NoPilhaElementos p = prim;
		while (p != null) {
			NoPilhaElementos t = p.getProx();
			p = null;
			p = t;
		}
		prim = null;
	}

	public NoLista pop() {
		if (vazia()) {
			return null;
		} else {
			NoLista valor = prim.getInfo();
			prim = prim.getProx();
			return valor;
		}
	}

	public void push(NoLista v) {
		NoPilhaElementos novo = new NoPilhaElementos();
		novo.setInfo(v);
		novo.setProx(prim);
		this.prim = novo;
	}

	public boolean vazia() {
		return (prim == null);
	}

	public String toString() {
		NoPilhaElementos p = prim;
		String temp = "";
		while (p != null) {
			temp = temp + p.getInfo() + " ";
			p = p.getProx();
		}
		return temp;
	}

}
